共计 1259 个字符,预计需要花费 4 分钟才能阅读完成。
Python 小白学习笔记第 4 课:Python 变量和数据类型(2024 版)
到目前为止,我们虽然学了几节课,但总感觉都是一些干巴巴的知识,还没真正把 Python 用到实际工作中。
下面我们就来学习一个比较实用的,虽然也是知识点,但总算有点实际用途的知识,这就是 Python 运算符。
算术运算符
算术运算符也叫数学运算符,用来对数字进行数学运算,比如加减乘除。
打开命令提示符窗口,输入 python
命令后回车,进入到 Python 交互式编程环境:
C:\Users\abc>python
Python 3.11.1 ... on win32
Type "help" ... information.
>>> 1 + 1
2
>>> 5 - 2
3
>>> 2 * 3
6
>>> 7 / 2
3.5
>>> 7 // 2
3
>>> 7 % 2
1
>>> 2 ** 3
8
>>> quit()
C:\Users\abc>
可以看到,Python 支持所有的基本算术运算符:
算术运算符 | 说明 |
---|---|
+ | 加 |
– | 减 |
* | 乘 |
/ | 除 |
// | 整除 |
% | 取余 |
** | 幂运算 |
比较运算符
比较运算符,也叫关系运算符,用于对常量、变量或表达式的结果进行比较。如果比较是成立的,则返回 True(真),反之则返回 False(假)。
>>> 1 > 2
False
>>> 1 < 2
True
>>> 1 == 2
False
>>> 1 >= 2
False
>>> 1 <= 2
True
>>> 1 != 2
True
下表对 Python 比较运算符进行汇总:
比较运算符 | 说明 |
---|---|
> | 大于 |
< | 小于 |
== | 等于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
逻辑运算符
逻辑运算符有三种:and(与)、or(或)、not(非)。
a | b | a and b | a or b | not a |
---|---|---|---|---|
True | True | True | True | False |
True | False | False | True | False |
False | True | False | True | True |
False | False | False | False | True |
同一运算符
同一运算符用来比较两个对象的 id 值是否相等,是否指向同一个内存地址。
>>> a = 1
>>> b = 2
>>> a is b
False
>>> a is not b
True
- is:相同返回 True,否则返回 False
- is not:不同返回 True,否则返回 False
三目运算符
三目运算符,也叫三元运算符。
>>> a = 1
>>> b = 2
>>> a if a > b else b
2
>>> a if a < b else b
1
赋值运算符
Python 中最常见、最基本的赋值运算符是等号=
,用来将一个表达式的值赋给一个变量。
运算符优先级
所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符的问题。
>>> 2 + 3 * 3
11
>>> (2 + 3) * 3
15
可以看到,Python 会先计算乘法再计算加法,这也符合我们小学学过的四则运算法则,先乘除后加减。在实际开发中,如果搞不清楚运算符优先级,可使用括号来确保运算的执行顺序。
Python 3 中,详细的运算符优先级,可参考官方文档:https://docs.python.org/zh-cn/3/reference/expressions.html#operator-precedence